//
//  ProduceTestViewController.m
//  AndCampus
//
//  Created by 史宵宵 on 2018/3/30.
//  Copyright © 2018年 史宵宵. All rights reserved.
//

#import "ProduceTestViewController.h"
#import "TestSelectViewController.h"
#import "ResultTestViewController.h"
#import "ResultCircularViewController.h"

@interface ProduceTestViewController ()

@end

@implementation ProduceTestViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    self.title = @"专业测评";
    self.navigationItem.rightBarButtonItem = [UIBarButtonItem rightBarButtonItemWithTitle:@"历史测评" target:self selector:@selector(historyProduce)];
    UIImage *image = [UIImage imageNamed:@"Testlist_bg"];
    self.view.layer.contents = (id) image.CGImage;
    if ([[JHUserInfo getUserInfo].role_type isEqualToString:@"2"] || [[JHUserInfo getUserInfo].role_type isEqualToString:@"3"] || [[JHUserInfo getUserInfo].role_type isEqualToString:@"4"]) {
        [self creatChildData];
    }else{
        self.hintLabel.hidden = YES;
    }
    NSArray *titleArray = @[@"艾森克人格测验(成人版)",@"艾森克人格测验(儿童版)",@"霍兰德职业兴趣测验",@"多元智能测验",@"MBTI 职业性格测验"];
    NSArray *textArray = @[@"本工具是子与时教育机构根据国际范围内心理学领域专业的艾森克人格测试(Eysenck Personality Questionnaire, 简称EPQ)开发的自动测评工具.本测验适合年龄范围15岁以上，主要测量气质与心理健康水平来评估内外向、稳定性和偏执性，以及社会成熟度，另外通过分数的组合，可以评估气质类型，如多血质、粘液质、胆汁质、抑郁质等。\n本工具中的问题要求你按自己的实际情况回答，不要去猜测怎样才是正确的回答。因为这里不存在正确或错误的回答，也没有捉弄人的问题，将问题的意思看懂了就尽量快速回答，不要花很多时间去想。问卷无时间限制，但不要拖延太长，也不要未看懂问题便回答。",@"本工具是子与时教育机构根据国际范围内心理学领域专业的艾森克人格测试(Eysenck Personality Questionnaire, 简称EPQ)开发的自动测评工具.本测验适合7—15岁儿童，测量儿童青少年的气质与心理健康水平，主要评估内外向、稳定性和偏执性，以及社会成熟度，另外通过分数的组合，可以评估气质类型，如多血质、粘液质、胆汁质、抑郁质等。\n本工具中的问题要求你按自己的实际情况回答，不要去猜测怎样才是正确的回答。因为这里不存在正确或错误的回答，也没有捉弄人的问题，将问题的意思看懂了就尽量快速回答，不要花很多时间去想。问卷无时间限制，但不要拖延太长，也不要未看懂问题便回答。",@"本工具是子与时教育机构根据国际范围内心理学领域专业的霍兰德职业兴趣理论开发的自动测评工具. 主要用于确定被测试者的职业兴趣倾向,进而用于指导被测试者选择适合自身职业兴趣的专业发展方向和职业发展方向。霍兰德提出的6种基本职业类型为：实用型R、研究型I、艺术型A、社会型S、企业型E、常规型C。\n职业兴趣类型测试题量比较大，测量内容包括职业兴趣类型、职业能力倾向。答案没有好坏、对错之分，不必仔细推敲，结合自己的情况，根据第一印象回答每一题.问卷无时间限制，但不要拖延太长，也不要未看懂问题便回答。",@"多元智能发展测评系统是子与时教育机构根据国际范围内心理学领域专业评定量表开发的自动测评工具，为学生提供了一种测量智力习性的可能，测试报告仔细地描述了一个人的技能、能力和智力潜能。引导学生更深入地了解他们的学习和生活。元智能理论测评系统的评价不是为了对孩子进行排队，也不仅仅是为了发现小天才，而是旨在发现和了解每个孩子的智能潜力和特点，识别并培养他们区别于他人的智能和兴趣，避免因盲目而扼杀了孩子的优秀天赋和潜能，防止错位方面地去培养孩子，从而帮助他们去实现富有个性特色的发展，为他们提供一条建立自我价值感的有效途径。",@"本工具是构根据荣格的心理类型理论著成，目前已成为国际最为流行的职业人格评估工具。作为一种对个性的判断和分析，是一个理论模型，从纷繁复杂的个性特征中，归纳提炼出4个关键要素——动力、信息收集、决策方式、生活方式，进行分析判断，从而把不同个性的人区别开来。本问卷中的所有问题都取自于人们的日常生活，您的回答只是表明您通常是如何看待和处理事物的。所有问题都无所谓对错，更无好坏之分，在答题时不必对每道题多加考虑，只要按您的感觉判断进行作答即可。"];
    NSInteger num = [self.testType intValue];
    self.titleLabel.text = titleArray[num-1];
    self.contentLabel.text = textArray[num-1];
}
#pragma mark - 获取孩子列表
- (void)creatChildData{
    YJNetWorkManger *yjNetWorkManger =  [YJNetWorkManger shareManager];
    NSMutableDictionary *dic = [[NSMutableDictionary alloc]init];
    [dic setValue:[Global getUserTokenInfo] forKey:@"token"]; //用户的token
    [yjNetWorkManger requestType:POST andURL:[JSPathUtil urlAppSoundGetChildList] andParmas:dic andComplition:^(id response, BOOL isuccess) {
        if (isuccess) {
            
            NSArray *childArray = [[NSArray alloc]initWithArray:response];
            if (childArray.count) {
                self.hintLabel.hidden = YES;
            }else{
                self.hintLabel.hidden = NO;
//                self.hintLabel.text = @"";
            }
        }
    }];
}
- (IBAction)beginTest:(id)sender {
    
    TestSelectViewController *testSelectVC = [[TestSelectViewController alloc]init];
    testSelectVC.testType = self.testType;
    [self.navigationController pushViewController:testSelectVC animated:YES];
}
- (void)historyProduce{
    YJNetWorkManger *yjNetWorkManger =  [YJNetWorkManger shareManager];
    NSMutableDictionary *dic = [[NSMutableDictionary alloc]init];
    [dic setValue:[Global getUserTokenInfo] forKey:@"token"];   //token
    [dic setValue:self.testType forKey:@"type"];   //1成人测试 2儿童测试 3职业测试 4智能测试  5 MBTI 职业性格测验
    [yjNetWorkManger requestType:POST andURL:[JSPathUtil urlAppInterestGetAnswerHistory] andParmas:dic andComplition:^(id response, BOOL isuccess) {
        if (isuccess) {
            if ([self.testType isEqualToString:@"1"] || [self.testType isEqualToString:@"2"] ) {
                NSString *answer_title = response[@"answer_title"];
                NSString *answer_content = response[@"answer_content"];
                ResultTestViewController *resultTestVC = [[ResultTestViewController alloc]init];
                resultTestVC.titleStr = answer_title;
                resultTestVC.content = answer_content;
                [self.navigationController pushViewController:resultTestVC animated:YES];
            }else if ([self.testType isEqualToString:@"3"]){
                ResultTestViewController *resultTestVC = [[ResultTestViewController alloc]init];
                resultTestVC.resultTypeStr = @"Description";
                resultTestVC.title = @"";
                NSArray *answerArray = [NSArray arrayWithArray:response[@"work_test_answer"]];
                NSString *answerStr = [answerArray componentsJoinedByString:@"\n" ];
                resultTestVC.content = answerStr;
                [self.navigationController pushViewController:resultTestVC animated:YES];
            }else if ([self.testType isEqualToString:@"4"]){
                ResultCircularViewController *resultCircularVC = [[ResultCircularViewController alloc]init];
                resultCircularVC.answerList = response[@"answerList"];
                resultCircularVC.perAnswerList = response[@"per_answer"];
                [self.navigationController pushViewController:resultCircularVC animated:YES];
            }if ([self.testType isEqualToString:@"5"] ) {
                //                NSString *answer_title = response[@"MBTI_RESULT_TITLE"];
                NSString *answer_content = [NSString stringWithFormat:@"性格类型代码与简述:%@\n性格特征:%@\n较适合的职业:%@\n较适合专业:%@",response[@"MBTI_RESULT_TITLE"],response[@"MBTI_RESULT_ANSWER"],response[@"MBTI_RESULT_OCCU"],response[@"MBTI_RESULT_MAJOR"]];
                ResultTestViewController *resultTestVC = [[ResultTestViewController alloc]init];
                resultTestVC.titleStr = @"";
                resultTestVC.content = answer_content;
                [self.navigationController pushViewController:resultTestVC animated:YES];
            }
        }
    }];
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/

@end
